package com.ghsc.ghxc.jsb.ui.live.view.cust

import com.ghsc.ghxc.jsb.ui.message.view.CustMsgType
import com.netease.yunxin.kit.corekit.im.custom.CustomAttachment
import org.json.JSONObject

/**
 * 项目：GuoHuaJsb
 * 包名：com.ghsc.ghxc.jsb.ui.live.view.cust
 * 类名：CusShareSourceAttachment
 * 创建时间：2024/5/17 12:03
 * 创建人 @author： xiaolin
 * 描述 ：Todo...
 */
class CusShareSourceAttachment  : CustomAttachment {

    //自定义消息解析之后的值，本例代表自定义消息只有一个String类型的值



    var contentX: String=""
    var crt_time: String=""
    var headimg: String=""
    var nickname: String=""
    var id: Int=0
    var images: String=""
    var uid: String=""
    constructor() : super(CustMsgType.CUST_IM_SHARE_SOURCE) {
    }
//    constructor(custmoerText: String?) : super(CustMsgType.CUST_IM_RED) {
//        this.custmoerText = custmoerText
//    }


    //重写数据封装方法，将您需要传递的内容转换为JSONObject格式进行传输，所以您可以制定自己的数据格式。
    //这个示例表示，把属性custmoerText的内容转换为JSONObject，用于消息发送过程中的传递
    override fun packData(): JSONObject? {
        val jsonData = JSONObject()
        try {

            jsonData.put("content", contentX)
            jsonData.put("crt_time", crt_time)
            jsonData.put("headimg", headimg)
            jsonData.put("id", id)
            jsonData.put("images", images)
            jsonData.put("nickname", nickname)
            jsonData.put("uid", uid)
        } catch (exception: Exception) {
        }

        return jsonData
    }


    //重写数据解析方法，这里面数据以JSONObject格式进行传输，所以您可以制定自己的数据格式。
    //这个示例表示，自定义数据格式为{"customer_message_key":"我是一个自定义消息"}
    override fun parseData(jsonData: JSONObject?) {
        //todo 从接收到的消息内容中解析您的数据
        try {
            contentX = jsonData!!.getString("content")
            crt_time = jsonData!!.getString("crt_time")
            headimg = jsonData!!.getString("headimg")
            id = jsonData!!.getInt("id")
            images = jsonData!!.getString("images")
            nickname = jsonData!!.getString("nickname")
            uid = jsonData!!.getString("uid")


        } catch (exception: Exception) {
        }
    }

    override fun getContent(): String? {
        return "[资讯分享]"
    }
}

